package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Concepto;
import dao.ConceptoDao;

@ManagedBean(name="conceptoService", eager = true)
@ApplicationScoped
public class ConceptoService implements Serializable {

	
	private static final long serialVersionUID = 5880530366734470466L;
	
	private Concepto concepto=new Concepto(); 
    private List<Concepto> listaConceptos=new ArrayList<Concepto>();
    private ConceptoDao conceptoDao=new ConceptoDao();
	
    
    public ConceptoService() {
		super();
	}
   
    @PostConstruct
    public void init() {
    	setListaConceptos(conceptoDao.obtenerConceptos());
    }
    
    public void guardarConcepto(Concepto c){
    	conceptoDao.guardarConcepto(c);
    	init();
    }
    public void eliminarTipoTelefono(Concepto c){
    	conceptoDao.guardarConcepto(c);
    	init();
    }
    public Concepto obtenerConceptooById(int id){
    	return conceptoDao.obtenerConceptoById(id);
    }
    
	public Concepto getConcepto() {
		return concepto;
	}

	public void setConcepto(Concepto concepto) {
		this.concepto = concepto;
	}

	public ConceptoDao getConceptoDao() {
		return conceptoDao;
	}

	public void setConceptoDao(ConceptoDao conceptoDao) {
		this.conceptoDao = conceptoDao;
	}

	public List<Concepto> getListaConceptos() {
		return listaConceptos;
	}

	public void setListaConceptos(List<Concepto> listaConceptos) {
		this.listaConceptos = listaConceptos;
	}


    
    /*public TipoTelefonoService() {
		super();
	}

	@PostConstruct
    public void init() {
    	listaTiposTelefonos=tiposTelefonoDao.obtenerTiposTelefonos();
    }
    
    public void guardarTipoTelefono(TipoTelefono t){
    	tiposTelefonoDao.guardarTipoTelefono(t);
    }
    public void eliminarTipoTelefono(TipoTelefono t){
    	tiposTelefonoDao.eliminarTipoTelefono(t);
    }
    
    public TipoTelefono obtenerTipoTelefonoById(int id){
    	return tiposTelefonoDao.obtenerTipoTelefonoById(id);
    }

	public TipoTelefono getTipoTelefono() {
		return tipoTel;
	}

	public void setTipoTelefono(TipoTelefono tipoTelefono) {
		this.tipoTel = tipoTelefono;
	}

	public List<TipoTelefono> getListaTiposTelefonos() {
		return listaTiposTelefonos;
	}



	public TipoTelefonoDao getTipoTelefonoDao() {
		return tiposTelefonoDao;
	}

	public TipoTelefonoDao getTiposTelefonoDao() {
		return tiposTelefonoDao;
	}

	public void setTiposTelefonoDao(TipoTelefonoDao tiposTelefonoDao) {
		this.tiposTelefonoDao = tiposTelefonoDao;
	}

	public void setListaTiposTelefonos(List<TipoTelefono> listaTiposTelefonos) {
		this.listaTiposTelefonos = listaTiposTelefonos;
	}
*/
	

	
    
}